<script>

    // promise 是一个容器
    // 里面放着未来才会结束的一件事（异步操作）
    // 当这个事件结束之后，promise会把结果（无论是好的结果还是不好的结果）通过特定的方法传递到外界，我们在外界可以得到结果



    /*$.ajax({
            success(res){
                console.log(res);
            }
      })

      我希望在这里得到res（promise帮我们实现）
    */



    /*  let num;
        setTimeout(function(){

            num=123
            //异步内部的结果 如法在外部得到   
        },1000)

        console.log(num);
    */




    // promise语法：
    /*
        new Promise(function(a,b){ 

            // a  reslove 当事件结束，并且结果为正确的结果时，调用的函数

            // b  reject  当事件结束，并且结果为不正确的结果时，调用的函数

            异步操作   
        }) 
    */


    let num;
    new Promise(function (resolve,reject) {

        // 异步操作
        setTimeout(function () {


            num = 123

            // // 假设123是我想要的结果
            // resolve() //调用resolve 代表事件已经结束，并且结果正确



            // 假设123不是我想要的结果
            reject() //告诉外界，事件已结束，但是结果不是我想要的

        }, 1000)

    })












</script>